#ifndef CLUTTER_MAP_H
#define CLUTTER_MAP_H

#include <cstring>
#include <vector>
#include "include/private_struct.h"
#include "include/public_struct.h"


class ClutterMap {
public:
    // 构造函数，初始化维度
    ClutterMap(int rSize, int aziSize, int pitchSize, int doppSize);

    //判断是否属于杂波，并更新杂波图

   void isClutterMap(std::vector<PointIn>& input, std::vector<PointIn>& output);


private:
    int r_size;       // 距离维度大小
    int azi_size;     // 方位角维度大小
    int pitch_size;     // 俯仰角维度大小
    int dopp_size;   // 多普勒维度大小

    // 四维数组：clutter_map[r][azi][ele][doppler] = snr
//    std::vector<std::vector<std::vector<std::vector<int>>>> clutter_map;
      std::vector<PointIn> clutter_map;

};


#endif /* CLUTTER_MAP_H_ */